const CARD_CONFIG_CACHE_KEY = 'CARD_CONFIG_CACHE_KEY' // 云卡配置缓存key
const TRADE_ID_CACHE_KEY = 'aefhoeahrfbnol3bnf3345' // 刷卡成功交易号缓存key

// 存入配置缓存
function setCardConfigCache(value) {
  if (value) {
    localStorage.setItem(CARD_CONFIG_CACHE_KEY, JSON.stringify(value))
  }
}

// 获取配置缓存
function getCardConfigCache() {
  let value = localStorage.getItem(CARD_CONFIG_CACHE_KEY)
  if (value) {
    return JSON.parse(value)
  } else {
    return window.busCardAmountLimitMap
  }
}

// 判断不相等覆盖缓存
function unequalToSetCache(value) {
  try {
    value = JSON.stringify(value)
    if (value !== localStorage.getItem(CARD_CONFIG_CACHE_KEY)) {
      localStorage.setItem(CARD_CONFIG_CACHE_KEY, value)
      return true
    }
    return false
  } catch (error) {
    return false
  }
}

// 存入刷卡成功交易号缓存
function setTradeCache(value) {
  localStorage.setItem(TRADE_ID_CACHE_KEY, value)
}

export {
  setCardConfigCache,
  getCardConfigCache,
  unequalToSetCache,
  setTradeCache
}
